Skip to content

chore: rename repo URLs ayhammouda/python-docs-mcp-server -> python-stdlib-mcp#26

Merged
ayhammouda merged 2 commits into
mainfrom
feat/repo-rename
May 14, 2026
Merged

chore: rename repo URLs ayhammouda/python-docs-mcp-server -> python-stdlib-mcp#26
ayhammouda merged 2 commits into
mainfrom
feat/repo-rename

Conversation

@ayhammouda
Copy link
Copy Markdown
Owner

@ayhammouda ayhammouda commented May 14, 2026

Summary

PR #2 of 6 in the v0.1.5 launch wave (per CHANGE-REQUEST-v0.1.5-launch.md, §F).

In-repo URL rename to prepare for the GitHub repo rename (python-docs-mcp-serverpython-stdlib-mcp, locked decision §9.2). The PyPI package name stays python-docs-mcp-server through v0.1.5 to avoid stacking two rename migrations.

Surface area

3 files, 24+/24-:

  • README.md — 16 URL refs (CI/Security/CodeQL badges, OpenSSF Scorecard, Glama badge, MCP Registry badge, mcp-name comment, install scaffolds + MCP client config snippets across all PRE-PYPI fenced blocks)
  • server.json — 3 fields (name, websiteUrl, repository.url); identifier (PyPI name) unchanged
  • .github/RELEASE.md — 3 <owner>/python-docs-mcp-server template URLs + 1 regex-literal pattern in the PRE-PYPI scaffolding validation script

What stays unchanged (audit confirmed)

  • pyproject.toml name = "python-docs-mcp-server" (PyPI package name)
  • server.json "identifier": "python-docs-mcp-server" (PyPI registry identifier)
  • All uvx python-docs-mcp-server and pipx install python-docs-mcp-server CLI invocations in README, CONTRIBUTING, RELEASE, INTEGRATION-TEST
  • src/ and tests/ are untouched

Hard sequencing

This PR must merge before tagging v0.1.5 (per plan critical path F6 → B5); otherwise the release artifacts and PyPI metadata will reference the now-redirected old repo URL. The GitHub redirect handles git clone, but the canonical metadata in PyPI/MCP Registry should point at the new URL from v0.1.5's first publish.

Manual follow-ups (post-merge, not in this PR)

  • Rename repo on GitHub: Settings → Repository name → python-stdlib-mcp (F3)
  • Update GitHub About text + topics + social preview (A4/F4)
  • Verify Glama and OpenSSF Scorecard URLs resolve at new path (F5; Scorecard re-runs Mondays per .github/workflows/scorecard.yml)

Conflict expectations

Touches the same README region as apps#25 (positioning). A small rebase will be needed when the second of these merges. Both changes are surgical to different lines/substrings so conflicts are mechanical.

Test plan

  • git grep 'ayhammouda/python-docs-mcp-server' returns 0 matches
  • git grep 'io.github.ayhammouda%2Fpython-docs-mcp-server' returns 0 matches
  • PyPI package name preserved: name = "python-docs-mcp-server" in pyproject.toml; "identifier": "python-docs-mcp-server" in server.json
  • server.json parses as valid JSON
  • CI green (ci.yml, security.yml, codeql.yml)

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation

    • Updated installation instructions, examples, badges, diagnostics, and client configuration across Windows, macOS, and Linux to point to the renamed repository (python-stdlib-mcp).
  • Chores

    • Updated server metadata, release workflow/checklist links, and release validation references to reflect the new project name and repository URLs.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 14, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ae79be8e-f3ae-47fb-bac2-d00e5a9c6bb9

📥 Commits

Reviewing files that changed from the base of the PR and between 96f1315 and be49bdb.

📒 Files selected for processing (3)
  • .github/RELEASE.md
  • README.md
  • server.json

📝 Walkthrough

Walkthrough

This PR renames the MCP server from python-docs-mcp-server to python-stdlib-mcp by updating the server identifier in server.json and replacing all references to the old project name across release documentation, README configuration examples, and user commands.

Changes

Repository Rename

Layer / File(s) Summary
Server metadata and release documentation
server.json, .github/RELEASE.md
Server identifier updated from io.github.ayhammouda/python-docs-mcp-server to io.github.ayhammouda/python-stdlib-mcp; release workflow URLs and README verification regex updated to reference the new repository name.
User-facing documentation and configuration examples
README.md
Badge block, top-of-file MCP comment, GitHub installation URLs (uvx --from git+...), client configuration examples (Claude Desktop, Cursor, Codex), and diagnostic commands updated to reference python-stdlib-mcp.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

A rabbit hops across the tree,
Renaming leaves for all to see.
From docs to stdlib, links align,
Badges, configs, every line.
🐇✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: a repository name rename from python-docs-mcp-server to python-stdlib-mcp across configuration files and documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/repo-rename

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
.github/RELEASE.md (1)

54-54: 💤 Low value

Consider replacing the <owner> placeholder with ayhammouda.

The URLs currently use <owner> as a placeholder. Since this is release documentation for a specific project (not a reusable template), replacing it with the actual owner name ayhammouda would make these URLs directly clickable and more convenient to use.

📝 Example fix for line 54
-   https://github.com/<owner>/python-stdlib-mcp/actions/workflows/release.yml
+   https://github.com/ayhammouda/python-stdlib-mcp/actions/workflows/release.yml

Apply the same pattern to lines 79 and 121.

Also applies to: 79-79, 121-121

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/RELEASE.md at line 54, Replace the generic <owner> placeholder with
the actual GitHub owner "ayhammouda" in the release URLs (the occurrences shown
in the diff, e.g., the workflow URL and the other two instances referenced at
lines 79 and 121) so the links become concrete and clickable; update each URL
string that contains "<owner>" to use "ayhammouda" instead.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In @.github/RELEASE.md:
- Line 54: Replace the generic <owner> placeholder with the actual GitHub owner
"ayhammouda" in the release URLs (the occurrences shown in the diff, e.g., the
workflow URL and the other two instances referenced at lines 79 and 121) so the
links become concrete and clickable; update each URL string that contains
"<owner>" to use "ayhammouda" instead.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5f872e1b-dc43-4f9f-ba46-1085b08b0cb0

📥 Commits

Reviewing files that changed from the base of the PR and between 89c7747 and 96f1315.

📒 Files selected for processing (1)
  • .github/RELEASE.md

…on-stdlib-mcp

Per CR decision 9.2 (locked 2026-05-14). PyPI package name unchanged.
GitHub auto-redirects old URL to new for clone/fetch.
PR #2 review surfaced two `Repository: python-docs-mcp-server` references in
the PyPI Trusted Publishing setup checklists (RELEASE.md lines 11 and 99).
These refer to the GitHub repo name used for OIDC token issuance — must
match the post-rename `python-stdlib-mcp` or Trusted Publishing will fail
at v0.1.5 tag time.

PyPI project name (line 9 and 97) stays `python-docs-mcp-server` —
the PyPI package name is unchanged.
@ayhammouda ayhammouda merged commit 387e2fe into main May 14, 2026
6 checks passed
ayhammouda added a commit that referenced this pull request May 14, 2026
Owner decision 2026-05-14: keep python-docs-mcp-server name on GitHub and PyPI. Reverts PR #26 in-repo URL rename + updates ROADMAP.md to drop the rename workstream. Positioning, PyPI Trusted Publisher config, phase backlog all unchanged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant